#include "creatormodel.h"
#include "QTextCodec"
/**Немецкий*/
const QByteArray de = "					<h2>_222222_</h2>\n					<a href=\"../images/_222222_1_b.jpg\" rel=\"prettyPhoto\" title=\"Modell _222222_\"><img src=\"../images/_222222_1_s.jpg\" alt=\"_222222_\" /></a>\n					 <a href=\"../images/_222222_2_b.jpg\" rel=\"prettyPhoto\" title=\"Modell _222222_\"><img src=\"../images/_222222_2_s.jpg\" alt=\"_222222_\" /></a>\n					<p>Anzahl der Zimmer: _111111_, garage, Wohnraum _333333_m²</p>\n					<p><b>Ist das Ihr Traumhaus</b> <a href=\"contacts.html\">Setzen Sie sich mit uns in Verbindung</a>, um mehr Information zu bekommen!</p>\n";
/**Английский*/
const QByteArray en = "					<h2>_222222_</h2>\n					<a href=\"../images/_222222_1_b.jpg\" rel=\"prettyPhoto\" title=\"Model _222222_\"><img src=\"../images/_222222_1_s.jpg\" alt=\"_222222_\" /></a>\n					<a href=\"../images/_222222_2_b.jpg\" rel=\"prettyPhoto\" title=\"_222222_\"><img src=\"../images/_222222_2_s.jpg\" alt=\"_222222_\" /></a>\n					<p>Rooms: _111111_, garage, living area _333333_m².</p>\n					<p><b>Make your dream CONCORDIA come true.</b> <a href=\"contacts.html\">Contact us</a></p>\n";
/**Французский*/
const QByteArray fr = "					<h2>_222222_</h2>\n					<a href=\"../images/_222222_1_b.jpg\" rel=\"prettyPhoto\" title=\"Modèle_222222_\"><img src=\"../images/_222222_1_s.jpg\" alt=\"_222222_\" /></a>\n					<a href=\"../images/_222222_2_b.jpg\" rel=\"prettyPhoto\" title=\"_222222_\"><img src=\"../images/_222222_2_s.jpg\" alt=\"_222222_\" /></a>\n					<p>Nombre de chambres: _111111_, garage, surface habitable: _333333_m².</p>\n					<p><b>Réalisez votre rêve CONCORDIA, <a href=\"contacts.html\">contactez-nous</a>.</b></p>\n";
/**Итальянский*/
const QByteArray it = "					<h2>_222222_</h2>\n					<a href=\"../images/_222222_1_b.jpg\" rel=\"prettyPhoto\" title=\"Modello_222222_\"><img src=\"../images/_222222_1_s.jpg\" alt=\"_222222_\" /></a>\n					<a href=\"../images/_222222_2_b.jpg\" rel=\"prettyPhoto\" title=\"_222222_\"><img src=\"../images/_222222_2_s.jpg\" alt=\"_222222_\" /></a>\n					<p>Camere: _111111_, garage, superficie abitabile: _333333_m².</p>\n					<p><b>Questa è la vostra casa da sogno?</b> <a href=\"contacts.html\">Rivolgetevi a noi</a> per avere più informazioni.</p>\n";
/**Русский*/
const QByteArray ru = "					<h2>_222222_</h2>\n					<a href=\"../images/_222222_1_b.jpg\" rel=\"prettyPhoto\" title=\"Модель _222222_\"><img src=\"../images/_222222_1_s.jpg\" alt=\"_222222_\" /></a>\n					<a href=\"../images/_222222_2_b.jpg\" rel=\"prettyPhoto\" title=\"Модель _222222_\"><img src=\"../images/_222222_2_s.jpg\" alt=\"_222222_\" /></a>\n					<p>Количество комнат: _111111_, жилая площадь _333333_м²</p>\n					<p><b>Это дом вашей мечты?</b> <a href=\"contacts.html\">Свяжитесь с нами</a> чтобы узнать о нём больше!</p>\n";

CreatorModel::CreatorModel(QObject *parent) :
    QObject(parent){}

QString CreatorModel::packTemplet(const QByteArray & temp, const QString & name, int rooms, double area, bool withGarage) const{
	QTextCodec *codec = QTextCodec::codecForName("UTF8");
	QString str = codec->toUnicode(temp);
	str.replace("_222222_", name);
	str.replace("_111111_", QString::number(rooms));
	str.replace("_333333_", QString::number(area, 'f', 0));
	if (withGarage) ; else
		str.replace(", garage", "");
	return str;
}
QString CreatorModel::getDe(const QString & name, int rooms, double area, bool withGarage) const{
	return packTemplet(de, name, rooms, area, withGarage);
}

/** Получить модель на английском.*/
QString CreatorModel::getEn(const QString & name, int rooms, double area, bool withGarage) const{
	return packTemplet(en, name, rooms, area, withGarage);
}

/** Получить модель на французском.*/
QString CreatorModel::getFr(const QString & name, int rooms, double area, bool withGarage) const{
	return packTemplet(fr, name, rooms, area, withGarage);
}

/** Получить модель на итальянском.*/
QString CreatorModel::getIt(const QString & name, int rooms, double area, bool withGarage) const{
	return packTemplet(it, name, rooms, area, withGarage);
}

/** Получить модель на русском.*/
QString CreatorModel::getRu(const QString & name, int rooms, double area, bool withGarage) const{
	return packTemplet(ru, name, rooms, area, withGarage);
}
